package cn.tedu.store.aop;

import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.springframework.stereotype.Component;

@Component
@Aspect
public class TimerAspect {
	public Object a(ProceedingJoinPoint pjp) throws Throwable {
		// 记录初始时间
		long start = System.currentTimeMillis();
		
		// 执行连接点方法,即调用业务中的某个方法
		Object obj = pjp.proceed();
		
		// 记录业务方法执行之后的时间
		long end = System.currentTimeMillis();
		
		// 输出
		System.err.println("执行时间:" + (end - start));
		
		// 返回 
		return obj;
	}
	

}
